package com.hxk.behaviorMode.state;
/**
 * 测试状态模式
 * 场景：
 * 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题
 * 角色：
 * 1、Context环境类（Context）
	• 环境类中维护一个State对象，他是定义了当前的状态。
   2、State抽象状态类（State）
   3、ConcreteState具体状态类（BookedState，CheckedState，FreeState）
	• 每一个类封装了一个状态对应的行为
 * 测试案例：
 * 模拟酒店订房房间状态变化过程
 * @author Cactus
 */
public class Test {

	public static void main(String[] args) {
		Context c = new Context();
		
		c.setState(new BookedState());

	}

}
